package top.whysu.gps.dao.system;

import top.whysu.gps.po.system.SystemConfigPO;

import java.util.List;
import java.util.Map;

/**
 * 系统配置信息
 */
public interface SystemConfigDao {

    /**
     * 查询单个
     *
     * @param params 查询参数
     * @return 对象
     */
    SystemConfigPO selectOne(Map<String, Object> params);

    /**
     * 查询集合
     *
     * @param params 查询参数
     * @return 集合对象
     */
    List<SystemConfigPO> selectList(Map<String, Object> params);

    /**
     * 更新
     *
     * @param systemConfigPO 对象
     * @return 影响行数
     */
    int update(SystemConfigPO systemConfigPO);

    /**
     * 批量修改配置
     *
     * @param systemConfigPOS
     */
    void batchUpdate(List<SystemConfigPO> systemConfigPOS);

    /**
     * 批量查询配置
     *
     * @param keyList
     * @return
     */
    List<SystemConfigPO> selectBatchConfig(List<String> keyList);

    /**
     * 查询线程池配置信息
     *
     * @param params
     * @return
     */
    SystemConfigPO selectThreadPoolConfig(Map<String, Object> params);

    /**
     * 查询系统配置
     *
     * @return
     */
    List<SystemConfigPO> selectSystemConfigAll();

    /**
     * 查询线程池配置
     *
     * @return
     */
    List<SystemConfigPO> selectThreadPoolConfigAll();

}
